package excercise;

public class EX08 {
	
	
	
	public static void main(String[] args) {
		
		System.out.println(3 + 4.5 * 2 + 27 / 8);
		System.out.println(true || false && 3 < 4 || !(5 == 7));
		System.out.println(true || (3 < 5 && 6 >= 2));
		//true || false는 true가 된다 그렇게 되면 뒤에 식을 계산할 필요가 없어진다 그렇기 때문에 뒤에 경고 표시가 붙는 것이다
		
		//System.out.println(!true > 'A'); //잘못된 식
		System.out.println('Z' > 'A');
		 /*
		 	
		 	문자 변수가 산술/관계 연산자의 피연산자로 되면 자동적으로 int 형으로 승격
		 	문자는 일반적으로 ASCII 문자집합의 십진수로 변환
		 	따라서, 문자 A 는 ASCII 문자집합 십진수 65와 같음
		 	문자 Z 는 ASCII 문자집합 십진수 122와 같음
		 	문자 0 은 ASCII 문자집합 십진수 48과 같음
		 	또한, 정수를 char 형으로 변환하면 ASCII 문자 집합의 문자로 출력됨
		 	
		  */
		System.out.println((char)63);	//ASCII 문자집합중에 십진수 63은 ?이므로 ?가 된다
		System.out.println(7 % 4 + 3 - 2 / 6 * 'Z');
			//문자 Z는 ASCII 코드의 십진수 122로 인식
		System.out.println('D'  + 1 + 'M' % 2 / 3);
			//문자 D, M은 ASCII 코드의 십진수 100, 109로 인식
		System.out.println(5.0 / 3 + 3 / 3);
		System.out.println(53 % 21 < 45 / 18);
		System.out.println((4 < 6)  || true && false || false   && (2 > 3));
		System.out.println(7 - (3 + 8 * 6 + 3) - (2 + 5 * 2));
	}

}
